package cloud

import (
	"fmt"
	"gitee.com/ymofen/supervalue"
	"sync/atomic"
)

func (this *PlgVxApi) OperaAction(action int, args ...interface{}) (err error) {
	if action == 0 { // 发送模版消息
		if len(args) < 0 {
			return fmt.Errorf("缺少发送数据")
		}
		if json, ok := args[0].(*wrapper.SuperValue); ok {
			atomic.AddInt32(&this.templmsg_cnt, 1)
			if this.templmsg_shutdown == 0 {
				return this.VxUtil.SendTemplMessage(json)
			} else {
				return nil
			}

		} else {
			return fmt.Errorf("发送的数据非JSON数据")
		}
	}

	return nil
}
